package concurrent.ConcurrentMap;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

/*
 * ConcurrentHashMap 和 java.util.HashTable 类很相似，但 ConcurrentHashMap 能够提供比 HashTable 更好的并发性能。
 * 在你从中读取对象的时候 ConcurrentHashMap 并不会把整个 Map 锁住。此外，在你向其中写入对象的时候，ConcurrentHashMap 也不会锁住整个 Map。它的内部只是把 Map 中正在被写入的部分进行锁定。
 * 
 * ConcurrentNavigableMap 并发导航映射
 * headMap(T toKey) 方法返回一个包含了小于给定 toKey 的 key 的子 map。
 * tailMap(T fromKey) 方法返回一个包含了不小于给定 fromKey 的 key 的子 map。
 * subMap() 方法返回原始 map 中，键介于 from(包含) 和 to (不包含) 之间的子 map。
 * 
*/
public class ConcurrentMapExample {

	public static void main(String[] args) {
		ConcurrentMap concurrentMap = new ConcurrentHashMap();  
		  
		concurrentMap.put("key", "value");  
		  
		Object value = concurrentMap.get("key");
		
		System.out.println(value);
	}

}
